<?php

namespace app\admin\controller;

use think\Db;
use think\Controller;
use think\Request;
use app\index\model\Shop;

class Index extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        // DB写法
//        return  "后台管理";
        // $show = Db::name('Shop')->where('id','>',0)->order('id', 'desc')->paginate(10,80);

        // dump($show);
        // 模型写法
        $show = Shop::where('id', '>', 0)->order('id', 'desc')->paginate(2, 10);

        // $show = $show->toArray();

        // dump($show);
        // exit();
        $this->assign('show', $show);
        // 渲染模板输出

        return $this->fetch();
    }

    public function show()
    {
        // DB写法
//        return  "后台管理";
        // $show = Db::name('Shop')->where('id','>',0)->order('id', 'desc')->paginate(10,80);

        // dump($show);
        // 模型写法
        $show = Shop::where('id', '>', 0)->order('id', 'desc')->paginate(2, 10);

        // $show = $show->toArray();

        // dump($show);
        // exit();
        $this->assign('show', $show);
        // 渲染模板输出

        return $this->fetch();
    }

    public function view()
    {


        //echo input('param.id');

        $id = input('id');

        if ($id <> '') {


            // 查询数据 - 查询留言详情内容
            $list = Db::name('shop')
                ->where('id', '=', $id)
                ->select();
            // dump($list);

            // 查询数据 - 上一页
            //echo $id;
            $up = Db::name('shop')
                ->where('id', '>', $id)
                ->order('id', '')
                ->limit(1)
                ->value('id');
            //dump($up);

            // 查询数据 - 下一页
            $next = Db::name('shop')
                ->where('id', '<', $id)
                ->order('id', 'desc')
                ->limit(1)
                ->value('id');

            //dump($next);

            $this->assign('up', $up);
            $this->assign('next', $next);
            $this->assign('list', $list);


            // 渲染模板输出
            return $this->fetch();


        }
        return $this->fetch('no');

    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function add()
    {


        $title = input('param.title');
        $content = input('param.content');
        $price = input('param.price');
        $lesson ='';


        if ($title <> '') {


            // 插入记录 - 去掉表前缀
            // $result = Db::name('Shop')
            // ->insert(['title' => $title, 'content' => $content, 'create_time' => time()]);
            //dump($result);


            // 获取表单上传文件 例如上传了001.jpg
            $file = request()->file('lesson');

            // 移动到框架应用根目录/public/uploads/ 目录下
            if($file){
                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                if($info){
                    // 成功上传后 获取上传信息
                    // 输出 jpg
                    echo $info->getExtension()."<br>";
                    // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                    echo $info->getSaveName()."<br>";
                    // 输出 42a79759f284b767dfcb2a0197904287.jpg
                    echo  $info->getFilename()."<br>";
                    $lesson = $info->getFilename();
                }else{
                    // 上传失败获取错误信息
                    echo $file->getError();
                }
            }
            // 模型的 静态方法
            $user = Shop::create([
                'title' => $title,
                'content' => $content,
                'title' => $price,
                'lesson' => $lesson,
            ]);

            return $this->success('恭喜您发布课程成功^_^', 'add');

        }

        return $this->fetch();
    }

    public function header()
    {
        $this->assign('show', 'header');
        return $this->fetch();
    }

    public function footer()
    {
        return $this->fetch();
    }


    /**
     * 保存新建的资源
     *
     * @param  \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request $request
     * @param  int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function delete()
    {

        $id = input('id');
        if ($id <> '') {
            Shop::destroy($id);
        }
        return $this->success('删除成功!', 'show');
    }
}
